home *** CD-ROM | disk | FTP | other *** search
/ Nebula 2 / Nebula Two.iso / SourceCode / Palettes / RotationSlider / RotationSliderCell.h < prev    next >
Text File  |  1995-06-12  |  1KB  |  40 lines

  1. //
  2. //    RotationSliderCell.h -- written by Don Yacktman
  3. //
  4. //    Copyright 1993 by Don Yacktman.  All rights reserved.
  5. //
  6. //    You may use this code subject to the following conditions:
  7. //    (1) If you use this code in any applications or packages which
  8. //        will be sold for gain (i.e. commercial, shareware, etc.) you
  9. //        must first have a signed written agreement from the author.
  10. //    (2) You may freely use this object in personal projects which
  11. //        are freely redistributable at not cost to the recipient.
  12. //        (A nominal distribution fee, like media and postage cost,
  13. //        is OK, though.)  You must include the source to this object
  14. //        and any of your modifications in the distribution, however.
  15. //    (3) If you make any modifications, send them to the author.  If
  16. //        any of them are useful, they will be included in any future
  17. //        releases if you like.  You must send the changes, though!
  18. //
  19.  
  20. #import <appkit/appkit.h>
  21.  
  22. @interface RotationSliderCell:SliderCell
  23. {
  24.     BOOL imFlipped;
  25. }
  26.  
  27. - init;
  28. - awake;
  29. - buildImages;
  30. - calcCellSize:(NXSize *)theSize inRect:(const NXRect *)aRect;
  31. - (BOOL)startTrackingAt:(const NXPoint *)startPoint inView:controlView;
  32. - (BOOL)continueTracking:(const NXPoint *)lastPoint
  33.         at:(const NXPoint *)currentPoint inView:controlView;
  34. - drawBarInside:(const NXRect *)cellFrame flipped:(BOOL)flipped;
  35. - drawKnob:(const NXRect *)knobRect;
  36. - drawSelf:(const NXRect *)cellFrame inView:controlView;
  37. - getKnobRect:(NXRect *)knobRect flipped:(BOOL)flipped;
  38.  
  39. @end
  40.